package com.gxa.pingan.mapper;

import com.gxa.pingan.pojo.InsCompany;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author lijianmin
 * @date 2021/10/26  18:13:13
 */
public interface InsCompanyMapper {
    /**
     * 保险公司列表查询的方法
     *
     * @param page 页码
     * @param size 每页记录数
     * @return 返回查询到的集合
     */
    List<InsCompany> getList(@Param("page") Integer page,@Param("size") Integer size);

    /**
     * 添加保险公司的方法
     *
     * @param insCompany 添加的保险公司对象
     * @return 返回是否成功
     */
    Integer add(InsCompany insCompany);

    /**
     * 修改保险公司的方法
     *
     * @param insCompany 修改的保险公司对象
     * @return 返回是否成功
     */
    Integer update(InsCompany insCompany);

    /**
     * 删除保险公司的方法
     *
     * @param id 删除的保险公司的id
     * @return 返回是否成功
     */
    Integer delete(Long id);

    /**
     * 根据联系方式查询保险公司的方法
     * @param phone 公司联系方式
     * @return 返回查询到的保险公司对象
     */
    InsCompany selectByPhone(String phone);

    /**
     * 根据公司名称查询保险公司的方法
     * @param name 公司名称
     * @return 返回查询到的保险公司对象
     */
    InsCompany selectByName(String name);

    /**
     * 根据id查询保险公司的方法
     * @param id 公司编号
     * @return 返回查询到的保险公司对象
     */
    InsCompany selectById(Long id);


    List<InsCompany> findAll();
}
